是否指向相同記憶體

  • 指向相同記憶體位置

    obj = {
    number: 1
    }
    obj2 = obj
    obj.number = 2
    console.log(obj, obj2) // {number:2} {number:2} 
    console.log(obj === obj2) // true
    
  • 指向不同記憶體位置

    arr = []
    arr2 = []
    console.log(arr === arr2) // false
    
  • 指向相同記憶體位置

    arr = [1]
    arr2 = [1]
    arr2 = arr
    console.log(arr === arr2) // true
    
  • 指向不同記憶體位置

    console.log([] === []) //false
    


Specail Case

NaN 不等於任何東西,甚至不等於自身

let a = Number('hello')
console.log(a) // NaN
console.log(NaN === a) // false
console.log(NaN === NaN) //false
console.log(a === a) // false


isNaN()

可判斷是否為 NaN

JavaScript Equality



參考資源


#程式導師實驗計畫第四期 #前端 #equality operator #identity operator







Related Posts

《鳥哥 Linux 私房菜:基礎篇》Chapter 01 - Linux 是什麼與如何學習

《鳥哥 Linux 私房菜:基礎篇》Chapter 01 - Linux 是什麼與如何學習

OOCSS

OOCSS

需要時光屋 生出跟工作相同的學習時間

需要時光屋 生出跟工作相同的學習時間


Comments